// 测试 Array对象 的静态属性

// 值属性( value property ): name 、length 、prototype
console.log( Array.name );
console.log( Array.length );
console.log( Array.prototype );

// 函数属性( function property ): of 、isArray 、from

// 返回一个包含了指定参数的数组
let arr = Array.of();
console.log( 'length: ' , arr.length , ' , arr: ' , arr );

arr = Array.of(10);
console.log( 'length: ' , arr.length , ' , arr: ' , arr );

arr = Array.of(10,20,30);
console.log( 'length: ' , arr.length , ' , arr: ' , arr );

// 定义一个类似于数组的对象(这中对象统称"类数组对象")
const like = {
    'length': 3,
    '0': '孙悟空',
    '1': '猪悟能',
    '2': '沙悟净'
}

// 用于判断一个对象是否是数组对象
let is = Array.isArray( like );
console.log( is ); // false

// 将"类数组对象"转换为数组
let names = Array.from( like );
// console.log( Array.isArray( names ) );
if( Array.isArray( names ) ) {
    // Array.prototype.forEach( fun );
    names.forEach( e => {
        console.log( e );
    });
}